package com.thekernel.youdaoyun.util;

import com.alibaba.fastjson.JSONObject;

import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @Author TheKernel
 * @Date 2019/9/12 8:17 下午
 * @Version 1.0
 * @Description 返回数据工具类
 */
public class ResponseUtils {

    public final static int SUCCESS = 200;
    public final static int FAILED = 400;

    /**
     * 规定的返回格式
     * @param code 响应码
     * @param msg 响应信息
     * @param data 响应数据
     * @return (code: msg: data: )
     */
    public static String response(int code, String msg, JSONObject data) {
        Map<String, Object> returnData = new HashMap<>();
        returnData.put("code", code);
        returnData.put("msg", msg);
        if (data == null) {
            returnData.put("data", "");
        } else {
            returnData.put("data", data);
        }

        return JSONObject.toJSONString(returnData);
    }

    /**
     * wangEditor规定的图片返回格式
     * @param errno 错误码
     * @param data 图片名数组
     * @return (errno, data)
     */
    public static String response(int errno, List<String> data) {
        Map<String, Object> returnData = new HashMap<>();
        returnData.put("errno", errno);
        returnData.put("data", data);
        if (data == null) {
            returnData.put("data", "");
        } else {
            returnData.put("data", data);
        }

        return JSONObject.toJSONString(returnData);
    }


}
